package simulaco.dto;

import gminet.infra.dao.TransferObject;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class SimuladoModelo extends TransferObject {

    private static final long serialVersionUID = -5286461066706530571L;

    private Instituicao instituicao;
    private Orgao orgao;
    private String identificacao;
    private String descricao;
    private String resumo;
    private ConcursoNivel nivel;
    private Situacao situacao;
    private Date dataCadastro;
    private List<SimuladoModeloMateria> listaSimuladoMaterias;

    public SimuladoModelo() {
        super();
    }

    public Instituicao getInstituicao() {
        if (this.instituicao == null) {
            this.instituicao = new Instituicao();
        }
        return instituicao;
    }

    public void setInstituicao(Instituicao instituicao) {
        this.instituicao = instituicao;
    }

    public Orgao getOrgao() {
        if (this.orgao == null) {
            this.orgao = new Orgao();
        }
        return orgao;
    }

    public void setOrgao(Orgao orgao) {
        this.orgao = orgao;
    }

    public String getIdentificacao() {
        return identificacao;
    }

    public void setIdentificacao(String identificacao) {
        this.identificacao = identificacao;
    }

    public String getDescricao() {
        return descricao;
    }

    public void setDescricao(String descricao) {
        this.descricao = descricao;
    }

    public String getResumo() {
        return resumo;
    }

    public void setResumo(String resumo) {
        this.resumo = resumo;
    }

    public ConcursoNivel getNivel() {
        if (this.nivel == null) {
            this.nivel = new ConcursoNivel();
        }
        return nivel;
    }

    public void setNivel(ConcursoNivel nivel) {
        this.nivel = nivel;
    }

    public Situacao getSituacao() {
        if (this.situacao == null) {
            this.situacao = new Situacao();
        }
        return situacao;
    }

    public void setSituacao(Situacao situacao) {
        this.situacao = situacao;
    }
    
    public List<SimuladoModeloMateria> getListaSimuladoMaterias() {
        if (this.listaSimuladoMaterias == null) {
            this.listaSimuladoMaterias = new ArrayList<SimuladoModeloMateria>();
        }
        return listaSimuladoMaterias;
    }

    public void setListaSimuladoMaterias(List<SimuladoModeloMateria> listaSimuladoMaterias) {
        this.listaSimuladoMaterias = listaSimuladoMaterias;
    }

    public Date getDataCadastro() {
        return dataCadastro;
    }

    public void setDataCadastro(Date dataCadastro) {
        this.dataCadastro = dataCadastro;
    }

}
